//package com.lipy.dubboproduct.config;
//
//import com.alibaba.druid.pool.DruidDataSource;
//import com.alibaba.druid.support.http.StatViewServlet;
//import com.alibaba.druid.support.http.WebStatFilter;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//import org.springframework.boot.context.properties.EnableConfigurationProperties;
//import org.springframework.boot.web.servlet.FilterRegistrationBean;
//import org.springframework.boot.web.servlet.ServletRegistrationBean;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import javax.sql.DataSource;
//
//@Configuration
//@EnableConfigurationProperties(DruidProperties.class)
//public class DruidConfig {
//
//    @Autowired
//    DruidProperties druidProperties;
//    @Bean("druidDataSource")
//    public DataSource druidDatasource(){
//        DruidDataSource druidDataSource = new DruidDataSource();
//        druidDataSource.setUrl(druidProperties.getUrl());
//        druidDataSource.setUsername(druidProperties.getUsername());
//        druidDataSource.setPassword(druidProperties.getPassword());
//        druidDataSource.setDriverClassName(druidProperties.getDriverClassName());
//        return new DruidDataSource();
//    }
//
//    /**
//     * 配置访问druid监控
//     * @return
//     */
//    @Bean
//    public ServletRegistrationBean druidStateViewServlet(){
//        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
//        //初始化参数initParams
//        //添加白名单
//        servletRegistrationBean.addInitParameter("allow","");
//        //添加ip黑名单
//        servletRegistrationBean.addInitParameter("deny","192.168.16.111");
//        //登录查看信息的账号密码
//        servletRegistrationBean.addInitParameter("loginUsername","admin");
//        servletRegistrationBean.addInitParameter("loginPassword","123");
//        //是否能够重置数据
//        servletRegistrationBean.addInitParameter("resetEnable","false");
//        return servletRegistrationBean;
//    }
//
//    /**
//     * 过滤不需要监控的后缀
//     * @return
//     */
//    @Bean
//    public FilterRegistrationBean druidStatFilter(){
//        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
//        //添加过滤规则
//        filterRegistrationBean.addUrlPatterns("/*");
//        //添加不需要忽略的格式信息
//        filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
//        return filterRegistrationBean;
//    }
//}
